トークンの作成
INFO
ao
の深みに飛び込む準備が整いました。あなた自身のトークンを作成する準備ができました。これは、この分散型メディア内での価値と交換のシンボルです。トークンの作成方法を学びたいと思っているなら、Messagingやチャットルームの構築のレッスンを訪れていない場合は、そちらを確認してください。このページは、複数パートのインタラクティブチュートリアルの一部です。
トークンを作成する際には、トークン仕様に従って、ao
内でLua言語を使用してトークンをミントします。
ビデオチュートリアル
ウサギの穴をさらに進む
前回のチュートリアルチャットルームの構築では、ao
内でチャットルームを作成し、Morpheus
とTrinity
の両方をそのチャットルームに招待しました。そして、Trinity
は私たちにトークンを作成してほしいと頼んできました。これは、私たちがウサギの穴を進むにふさわしいことを証明する手段です。
始めましょう。
トークンを構築するための2つの道
トークンを構築する際には、2つの道があります:
ブループリント: これは、
ao
内でトークンを迅速に構築するためのあらかじめ設計されたテンプレートです。始めるのに最適な方法で、ニーズに合わせてカスタマイズできます。こちらでトークンブループリントの詳細を確認してください。
手動メソッド: これは、
ao
内でトークンを一から構築するためのステップバイステップのガイドです。この道は、トークンの内部動作を理解したい方に向いています。こちらで完全なトークンを構築するガイドを確認してください。
ブループリントメソッド
このチュートリアルでは、Trinity
のためのトークンを作成するためにトークンブループリントを使用します。これは、ao
内で迅速にトークンを構築するためのあらかじめ設計されたテンプレートです。
トークンブループリントの使用方法
- 前のステップで使用したのと同じディレクトリにいることを確認します。
- ターミナルを開きます。
aos
プロセスを開始します。.load-blueprint token
と入力します。
これにより、ao
内でトークンに必要なハンドラーがロードされます。トークンブループリントは、このチュートリアル専用ではなく、作成したいトークンの基盤として使用できます。
ブループリントが読み込まれたか確認する
Handlers.list
と入力して、新たにロードされたハンドラーを確認します。
あなたのaos
プロセスに新しいハンドラーのリストが読み込まれているはずです。もし前のチュートリアルのステップに従っているなら、チャットルーム用のハンドラーも見ることができるはずです。
例:
トークンのテスト
トークンブループリントが読み込まれたので、Action = "Info"
タグを使って自分自身にメッセージを送ることでトークンをテストできます。
Send({ Target = ao.id, Action = "Info" }).receive().Tags
これにより、トークン情報がコンソールに表示されます。あなたのプロセスIDと利用可能なトークンの総残高が表示されるはずです。
トリニティへのトークンの送信
トークンが期待通りに動作することが確認できたので、Trinity
にトークンを送信します。Action = "Transfer"
タグを使用して、Trinity
に1000トークンを送ります。
Send({ Target = ao.id, Action = "Transfer", Recipient = Trinity, Quantity = "1000"}).receive().Data
Trinity
がトークンを受け取ると、彼女は受け取ったことを確認するメッセージで応答します。
彼女の応答は次のようになります:
Trinity:
"トークンを受け取りました。興味深いですね。あなたがここまで来るとは思っていませんでした。感心しましたが、まだ終わりではありません。このトークンを使ってチャットルームをトークンゲートしてください。それを達成したら、あなたが「選ばれし者」になれると信じるでしょう。"
トークンを作成し、Trinity
に送信するプロセスを完了しました。次のステップに進む準備が整いました。チャットルームのトークンゲートへ進みましょう。